Most applications require only high-level diagramming services: standard shapes, the occasional custom shape and connections. These applications can use the Mindscape.WpfDiagramming classes to handle most of their needs. However some applications may need extra control or customisation, for example to surface rich data or to create user interactions that are not handled by the built-in diagrams.

The built-in diagram types are built on top of a very flexible foundation layer, which you can find in the Mindscape.WpfDiagramming.Foundation namespace. Using the foundation classes is not as easy as using the high-level classes, but they provide a great deal more flexibility.